// 取消请求
// const controller = new AbortController();

// axios.get('/foo/bar', {
//    signal: controller.signal
// }).then(function(response) {
//    //...
// });
// // 取消请求
// controller.abort()

//使用 示例
// 上述请求也可以按以下方式完成（可选）
// axios.get('/user', {
//     params: {
//       ID: 12345
//     }
//   })
//   .then(function (response) {
//     console.log(response);
//   })
//   .catch(function (error) {
//     console.log(error);
//   })
//   .then(function () {
//     // 总是会执行
//   });  

/*
 * 整个项目api的管理
 */

import request from './http.js';
const api = {
	root() {
		return request({
			url: '/',
			method: 'get',
			mock: false
		});
	},
	register(params) {
		return request({
			url: '/register',
			method: 'post',
			mock: false,
			data: params,
		});
	},
	login(params) {
		return request({
			url: '/login',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	editUserInfo(params) {
		return request({
			url: '/editUser',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	queryUser(params) {
		return request({
			url: '/queryUser',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	queryFirends(params) {
		return request({
			url: '/queryFirends',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	addFirend(params) {
		return request({
			url: '/addFirend',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	queryAddList(params) {
		return request({
			url: '/queryAddList',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	agreeFirends(params){
		return request({
			url: '/agreeFirends',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	deleteFirend(params){
		return request({
			url: '/deleteFirend',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	uploader(params) {
		return request({
			url: '/uploader',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			isFile: true,
			data: params,
		});
	},
	chatList(params){
		return request({
			url: '/chatList',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	receiveMsg(params){
		return request({
			url: '/receiveMsg',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	},
	sendMsg(params){
		return request({
			url: '/sendMsg',
			method: 'post',
			// 如果是true就使用的模拟线上的数据
			mock: false,
			data: params,
		});
	}
}

export default api